<?php

declare(strict_types=1);

namespace app\util;

class GenNoUtil
{
    // 生成短信验证码
    public static function sms()
    {
        return rand(100000, 999999);
    }

    // 生成申请核实订单号
    public static function verify()
    {
        // 使用微秒时间戳增加唯一性
        return 'VFY' . date('YmdHis') . strtoupper(substr(uniqid('', true), -6));
    }
    
    // 生成订单号
    public static function order()
    {
        // 使用微秒时间戳增加唯一性
        return 'ORD' . date('YmdHis') . strtoupper(substr(uniqid('', true), -6));
    }
    
    // 生成退款单号
    public static function refund()
    {
        // 使用微秒时间戳增加唯一性
        return 'RFN' . date('YmdHis') . strtoupper(substr(uniqid('', true), -6));
    }
    
    // 生成期货询价订单号
    public static function inquiry()
    {
        // 使用微秒时间戳增加唯一性
        return 'INQ' . date('YmdHis') . strtoupper(substr(uniqid('', true), -6));
    }

    public static function statement()
    {
        return 'ST' . date('YmdHis') . strtoupper(substr(uniqid('', true), -6));
    }

    public static function payout()
    {
        return 'PY' . date('YmdHis') . strtoupper(substr(uniqid('', true), -6));
    }

    public static function sku(): string
    {
        return 'SKU' . date('YmdHis') . strtoupper(substr(uniqid('', true), -6));
    }

    // 生成运单号
    public static function shipment(): string
    {
        return 'SHP' . date('YmdHis') . strtoupper(substr(uniqid('', true), -6));
    }
}
